#ifndef __GEOMETRY_H__
#define __GEOMETRY_H__

#include "stdafx.h"
#include "vec2.h"
#include "vec3.h"

namespace GeorgeLib
{

	DLLEXPORT void	DrawAxes(float size);

	/* 3D Solids */
	DLLEXPORT void	DrawCube(float size);
	DLLEXPORT void	DrawCuboid(vec3 RightTopFront, vec3 LeftBottomBack);
	DLLEXPORT void	DrawSphere(float radius, float slices = 20, float stacks = 20);
	DLLEXPORT void	DrawHemisphere(float radius, float slices = 20, float stacks = 20);
	DLLEXPORT void	DrawCylinder(float outer_radius, float inner_radius, float height, float slices = 20);

	/* 2D Shapes */
	DLLEXPORT void	DrawSquare(float size);
	DLLEXPORT void	DrawRectangle(vec2 RightTop, vec2 LeftBottom);
	DLLEXPORT void	DrawCircle(float radius, float slices = 20);

} // namespace GeorgeLib

#endif